package com.sos;

import io.jsonwebtoken.security.Keys;
import javax.crypto.SecretKey;
import java.util.Base64;

/**
 * 仅用于生成HS512算法所需的合规密钥（生成后复制到application.yml）
 */
public class SecretKeyGenerator {
    public static void main(String[] args) {
        // 1. 自动生成符合HS512要求的密钥（≥512位）
        SecretKey hs512Key = Keys.secretKeyFor(io.jsonwebtoken.SignatureAlgorithm.HS512);
        // 2. 转换为Base64字符串（便于配置文件存储）
        String base64Key = Base64.getEncoder().encodeToString(hs512Key.getEncoded());

        // 3. 打印密钥（复制下面的输出到application.yml的jwt.secret中）
        System.out.println("==================== HS512合规密钥 ====================");
        System.out.println(base64Key);
        System.out.println("=======================================================");
    }
}